//
//  XMWebViewManager.h
//  XMWebTool
//
//  Created by ext.zhangmingwei8 on 2023/12/7.
//

#import <Foundation/Foundation.h>
#import <WebKit/WKWebView.h>

NS_ASSUME_NONNULL_BEGIN

/// 网页管理器 - 预加载、网页秒开等逻辑
@interface XMWebViewManager : NSObject

/// 最大缓存数量 - 默认20个
@property (nonatomic, assign) NSInteger maxCacheCount;

/// 缓存的url数组
@property (nonatomic, strong) NSMutableArray    *urlArr;

+ (instancetype)defalutManager;

/// 批量预加载网页方法
- (void)preloadWebViewWithUrlArray:(NSArray *)urlArray;

/// 根据url获取webview
- (WKWebView *)getWebView:(NSString *)urlString;

/// 封装刷新更新本地url数组的方法
+ (void)reloadLocalUrlArrayAction;

@end

NS_ASSUME_NONNULL_END
